package com.dao.oos; 

import com.model.oos.OosTaskModel; 
import java.sql.SQLException;
import java.util.List; 
import java.util.Map; 
import org.apache.ibatis.annotations.Param; 

public interface OosTaskDao  { 

	/**
	 * 新增
	 * 
	 * @author chenjun
	 * @date 2022/03/10
	 **/
	int insert(OosTaskModel oosTaskModel);

	
	int deleteByTaskId(String taskId);
	
	List<OosTaskModel> selectByTaskId(String taskId);
	
	/**
	 * 刪除
	 * 
	 * @author chenjun
	 * @date 2022/03/10
	 **/
	int delete(@Param("taskId")String taskId);

	/**
	 * 退回行动项
	 * @param taskId
	 * @return
	 */
	int backUp(@Param("taskId") String taskId);

	/**
	 * 更新
	 * 
	 * @author chenjun
	 * @date 2022/03/10
	 **/
	int update(OosTaskModel oosTaskModel);

	/**
	 * 根据osId，将行动项状态更新为已完成（1）
	 *
	 * @author chenjun
	 * @date 2022/03/10
	 **/
	int updateCompleteByOsId(String osId);

	/**
	 * 查询 根据主键 id 查询
	 * 
	 * @author chenjun
	 * @date 2022/03/10
	 **/
	OosTaskModel load(@Param("taskId")String taskId);


	// 列表
	List<OosTaskModel> selectList(Map<String, Object> map);

	// 列表总数
	int selectListCount(Map<String, Object> map);

	// 列表
	List<OosTaskModel> selectListByOsId(Map<String, Object> map);
 }